package com.plian.system.vo.im;

import com.plian.system.entity.im.FundProject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.List;

/**
 * @description:
 * @author: gangan
 * @create: 2020-04-27 11:28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "FundProjectVO对象", description = "基金项目执行明细")
public class FundProjectVO extends FundProject {
    private static final long serialVersionUID = 1L;

    private String createUserName;

    private String updateUserName;

    @ApiModelProperty(value = "所属集团", required = true)
    private String companyName;

    private String approvedUserName;

    private String fundCategoryName;

    private String manageModeName;

    private String fundTypeName;

    private String organizationFormName;

    private String fundStatusName;

    private String managerTypeName;

    private String projectSituationName;

    private String fundNatureName;

    @ApiModelProperty(value = "基金已投项目情况", required = true)
    private List<FundInvestedProjectVO> fundInvestedProjectVOS;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 项目投资年份
     */
    private String fundInvestedYear;

    /**
     * 投资额
     */
    private BigDecimal investment;

    /**
     * 上市进展情况
     */
    private String listingProgress;

    /**
     * 收益（或预计收益）
     */
    private BigDecimal earnings;

    @ApiModelProperty(value = "项目信息来源id", required = true)
    private String fundProjectDataSourceId;

}
